﻿using System.Windows.Input;
using ThePresenter.Windows.Controls;

namespace ThePresenter.Windows.Input
{
	/// <summary>
	/// Provides a set of application related commands.
	/// </summary>
	public static class DrawingPropertiesCommands
	{
		#region Fields

		/// <summary>
		/// Gets the value that represents the Set Brush Color command.
		/// </summary>
		/// <value>The command.</value>
		public static readonly RoutedCommand SetBrushColor = new RoutedCommand("SetBrushColor", typeof(DrawingProperties));

		/// <summary>
		/// Gets the value that represents the Set Brush Thickness command.
		/// </summary>
		/// <value>The command.</value>
		public static readonly RoutedCommand SetBrushThickness = new RoutedCommand("SetBrushThickness", typeof(DrawingProperties));

		/// <summary>
		/// Gets the value that represents the Set Is Highlighter command.
		/// </summary>
		/// <value>The command.</value>
		public static readonly RoutedCommand SetIsHighlighter = new RoutedCommand("SetIsHighlighter", typeof(DrawingProperties), new InputGestureCollection() { new KeyGesture(Key.H, ModifierKeys.Control | ModifierKeys.Shift) });

		/// <summary>
		/// Gets the value that represents the Set Editing Mode command.
		/// </summary>
		/// <value>The command.</value>
		public static readonly RoutedCommand SetEditingMode = new RoutedCommand("SetEditingMode", typeof(DrawingProperties));

		#endregion
	}
}
